package com.yerbamateprimer.advice;

import java.util.Collection;

import com.yerbamateprimer.model.User;

/**
 * This interface defines an advice
 * that could be received by one or
 * more users.
 * 
 * @author Matias Liwski
 * @version 1.0
 */
public interface MultipleReceptorAdvice extends Advice {
	/**
	 * @param adviceReceptor The receptor to add.
	 */
	void addAdviceReceptor(User adviceReceptor);

	/**
	 * @param adviceReceptors The collection of receptors to add.
	 */
	void addAllAdviceReceptors(Collection<User> adviceReceptors);

	/**
	 * @return The receptors to which the advice will be sent.
	 */
	Collection<User> getAdviceReceptors();
}